home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / archiver / mdcd10.zip / LZ.MD / MACROS.MLB < prev   
Text File  |  1988-10-26  |  6KB  |  537 lines

  1.     .xlist
  2. getchr    macro
  3.     mov    ah,1
  4.     int    21h
  5.     endm
  6.  
  7. putchr    macro    chr
  8.     ifdif    <dl>,<chr>
  9.     mov    dl,chr
  10.     endif
  11.     mov    ah,2
  12.     int    21h
  13.     endm
  14.  
  15. getaux    macro
  16.     mov    ah,3
  17.     int    21h
  18.     endm
  19.  
  20. putaux    macro    chr
  21.     ifdif    <dl>,<chr>
  22.     mov    dl,chr
  23.     endif
  24.     mov    ah,4
  25.     int    21h
  26.     endm
  27.  
  28. putprn    macro    chr
  29.     ifdif    <dl>,<chr>
  30.     mov    dl,chr
  31.     endif
  32.     mov    ah,5
  33.     int    21h
  34.     endm
  35.  
  36. dcio    macro    char
  37.     ifnb    <char>
  38.     mov    dl,0ffh
  39.     else
  40.     ifdif    <dl>,<char>
  41.     mov    dl,char
  42.     endif
  43.     endif
  44.     mov    ah,6h
  45.     int    21h
  46.     endm
  47.  
  48. dcinne    macro
  49.     mov    ah,7h
  50.     int    21h
  51.     endm
  52.  
  53. noecho    macro    func
  54.     ifnb    <func>
  55.     ifdif    <al>,<func>
  56.     mov    al,func
  57.     endif
  58.     else
  59.     mov    al,0
  60.     endif
  61.     mov    ah,8h
  62.     int    21h
  63.     endm
  64.  
  65. print    macro    str
  66.     lea    dx,str
  67.     mov    ah,9h
  68.     int    21h
  69.     endm
  70.  
  71. input    macro    buf
  72.     lea    dx,buf
  73.     mov    ah,0ah
  74.     int    21h
  75.     endm
  76.  
  77. dskrst    macro
  78.     mov    ah,0dh
  79.     int    21h
  80.     endm
  81.  
  82. seldsk    macro    drv
  83.     ifdif    <dl>,<drv>
  84.     mov    dl,drv
  85.     endif
  86.     mov    ah,0eh
  87.     int    21h
  88.     endm
  89.  
  90. open    macro    fcb
  91.     lea    dx,fcb
  92.     mov    ah,0fh
  93.     int    21h
  94.     endm
  95.  
  96. close    macro    fcb
  97.     lea    dx,fcb
  98.     mov    ah,10h
  99.     int    21h
  100.     endm
  101.  
  102. sfirst    macro    fcb
  103.     lea    dx,fcb
  104.     mov    ah,11h
  105.     int    21h
  106.     endm
  107.  
  108. snext    macro    fcb
  109.     lea    dx,fcb
  110.     mov    ah,12h
  111.     int    21h
  112.     endm
  113.  
  114. delete    macro    fcb
  115.     lea    dx,fcb
  116.     mov    ah,13h
  117.     int    21h
  118.     endm
  119.  
  120. seqrd    macro    fcb
  121.     lea    dx,fcb
  122.     mov    ah,14h
  123.     int    21h
  124.     endm
  125.  
  126. seqwrt    macro    fcb
  127.     lea    dx,fcb
  128.     mov    ah,15h
  129.     int    21h
  130.     endm
  131.  
  132. create    macro    fcb
  133.     lea    dx,fcb
  134.     mov    ah,16h
  135.     int    21h
  136.     endm
  137.  
  138. rename    macro    fcb
  139.     lea    dx,fcb
  140.     mov    ah,17h
  141.     int    21h
  142.     endm
  143.  
  144. getdrv    macro
  145.     mov    ah,19h
  146.     int    21h
  147.     endm
  148.  
  149. setdta    macro    buf
  150.     lea    dx,buf
  151.     mov    ah,1ah
  152.     int    21h
  153.     endm
  154.  
  155. rndrd    macro    fcb
  156.     lea    dx,fcb
  157.     mov    ah,21h
  158.     int    21h
  159.     endm
  160.  
  161. rndwrt    macro    fcb
  162.     lea    dx,fcb
  163.     mov    ah,22h
  164.     int    21h
  165.     endm
  166.  
  167. getsiz    macro    fcb
  168.     lea    dx,fcb
  169.     mov    ah,23h
  170.     int    21h
  171.     endm
  172.  
  173. setrel    macro    fcb
  174.     lea    dx,fcb
  175.     mov    ah,24h
  176.     int    21h
  177.     endm
  178.  
  179. setvec    macro    int,addr
  180.     lea    dx,addr
  181.     mov    al,int
  182.     mov    ah,25h
  183.     int    21h
  184.     endm
  185.  
  186. rndbrd    macro    fcb,siz
  187.     lea    dx,fcb
  188.     ifdif    <cx>,<siz>
  189.     mov    cx,siz
  190.     endif
  191.     mov    ah,27h
  192.     int    21h
  193.     endm
  194.  
  195. rndbwr    macro    fcb,siz
  196.     lea    dx,fcb
  197.     ifdif    <cx>,<siz>
  198.     mov    cx,siz
  199.     endif
  200.     mov    ah,28h
  201.     int    21h
  202.     endm
  203.  
  204. parse    macro    string,fcb,flag
  205.     ifdif    <[si]>,<string>
  206.     lea    si,string
  207.     endif
  208.     ifdif    <[di]>,<fcb>
  209.     lea    di,fcb
  210.     endif
  211.     ifdif    <al>,<flag>
  212.     mov    al,flag
  213.     endif
  214.     mov    ah,29h
  215.     int    21h
  216.     endm
  217.  
  218. getdat    macro    year,month,day
  219.     mov    ah,2ah
  220.     int    21h
  221.     mov    year,cx
  222.     mov    month,dh
  223.     mov    day,dl
  224.     endm
  225.  
  226. setdat    macro    year,month,day
  227.     mov    cx,year
  228.     mov    dh,month
  229.     mov    dl,day
  230.     mov    ah,2bh
  231.     int    21h
  232.     endm
  233.  
  234. gettim    macro    hour,minute,second
  235.     mov    ah,2ch
  236.     int    21h
  237.     mov    hour,ch
  238.     mov    minute,cl
  239.     mov    second,dh
  240.     endm
  241.  
  242. settim    macro    hour,minute,second
  243.     mov    ch,hour
  244.     mov    cl,minute
  245.     mov    dh,second
  246.     mov    dl,0
  247.     mov    ah,2dh
  248.     int    21h
  249.     endm
  250.  
  251. wrtver    macro    onoff
  252.     ifdif    <al>,<onoff>
  253.     mov    al,onoff
  254.     endif
  255.     mov    ah,2eh
  256.     int    21h
  257.     endm
  258.  
  259. getdta    macro    buf
  260.     push    bx
  261.     push    es
  262.     mov    ah,2fh
  263.     int    21h
  264.     mov    word ptr buf,bx
  265.     mov    word ptr buf+2,es
  266.     pop    es
  267.     pop    bx
  268.     endm
  269.  
  270. dosver    macro
  271.     mov    ah,30h
  272.     int    21h
  273.     endm
  274.  
  275. break    macro    onoff
  276.     ifnb    <onoff>
  277.     ifdif    <dl>,<onoff>
  278.     mov    dl,onoff
  279.     endif
  280.     mov    al,1
  281.     else
  282.     mov    al,0
  283.     endif
  284.     mov    ah,33h
  285.     int    21h
  286.     endm
  287.  
  288. getvec    macro    int
  289.     mov    al,int
  290.     mov    ah,35h
  291.     int    21h
  292.     endm
  293.  
  294. free    macro    drv
  295.     ifnb    <drv>
  296.     ifdif    <dl>,<drv>
  297.     mov    dl,drv
  298.     endif
  299.     else
  300.     mov    dl,0
  301.     endif
  302.     mov    ah,36h
  303.     int    21h
  304.     endm
  305.  
  306. credir    macro    path
  307.     lea    dx,path
  308.     mov    ah,39h
  309.     int    21h
  310.     endm
  311.  
  312. remdir    macro    path
  313.     lea    dx,path
  314.     mov    ah,3ah
  315.     int    21h
  316.     endm
  317.  
  318. setdef    macro    path
  319.     lea    dx,path
  320.     mov    ah,3bh
  321.     int    21h
  322.     endm
  323.  
  324. hcreat    macro    path,attrib
  325.     lea    dx,path
  326.     ifdif    <cx>,<attrib>
  327.     mov    cx,attrib
  328.     endif
  329.     mov    ah,3ch
  330.     int    21h
  331.     endm
  332.  
  333. hopen    macro    path,mode
  334.     lea    dx,path
  335.     ifdif    <al>,<mode>
  336.     mov    al,mode
  337.     endif
  338.     mov    ah,3dh
  339.     int    21h
  340.     endm
  341.  
  342. hclose    macro    handle
  343.     ifdif    <bx>,<handle>
  344.     mov    bx,handle
  345.     endif
  346.     mov    ah,3eh
  347.     int    21h
  348.     endm
  349.  
  350. hread    macro    handle,buf,siz
  351.     ifdif    <bx>,<handle>
  352.     mov    bx,handle
  353.     endif
  354.     lea    dx,buf
  355.     ifdif    <cx>,<siz>
  356.     mov    cx,siz
  357.     endif
  358.     mov    ah,3fh
  359.     int    21h
  360.     endm
  361.  
  362. hwrite    macro    handle,buf,siz
  363.     ifdif    <bx>,<handle>
  364.     mov    bx,handle
  365.     endif
  366.     lea    dx,buf
  367.     ifdif    <cx>,<siz>
  368.     mov    cx,siz
  369.     endif
  370.     mov    ah,40h
  371.     int    21h
  372.     endm
  373.  
  374. deletp    macro    path
  375.     lea    dx,path
  376.     mov    ah,41h
  377.     int    21h
  378.     endm
  379.  
  380. movptr    macro    handle,dist,method
  381.     ifdif    <bx>,<handle>
  382.     mov    bx,handle
  383.     endif
  384.     mov    dx,dist
  385.     mov    cx,dist+2
  386.     mov    al,method
  387.     mov    ah,42h
  388.     int    21h
  389.     endm
  390.  
  391. setatr    macro    path,attrib
  392.     lea    dx,path
  393.     ifnb    <attrib>
  394.     ifdif    <cx>,<attrib>
  395.     mov    cx,attrib
  396.     endif
  397.     mov    al,1
  398.     else
  399.     mov    al,0
  400.     endif
  401.     mov    ah,43h
  402.     int    21h
  403.     endm
  404.  
  405. getdef    macro    path,drv
  406.     ifdif    <[si]>,<path>
  407.     lea    si,path
  408.     endif
  409.     ifdif    <dl>,<drv>
  410.     mov    dl,drv
  411.     endif
  412.     mov    ah,47h
  413.     int    21h
  414.     endm
  415.  
  416. malloc    macro    siz
  417.     ifdif    <bx>,<siz>
  418.     mov    bx,siz
  419.     endif
  420.     mov    ah,48h
  421.     int    21h
  422.     endm
  423.  
  424. fremem    macro    segm
  425.     ifnb    <segm>
  426.     mov    es,segm
  427.     endif
  428.     mov    ah,49h
  429.     int    21h
  430.     endm
  431.  
  432. setmem    macro    siz,segm
  433.     ifnb    <segm>
  434.     mov    es,segm
  435.     endif
  436.     ifdif    <bx>,<siz>
  437.     mov    bx,siz
  438.     endif
  439.     mov    ah,4ah
  440.     int    21h
  441.     endm
  442.  
  443. exec    macro    path,param,func
  444.     ifnb    <func>
  445.     mov    al,func
  446.     mov    ah,4bh
  447.     else
  448.     mov    ax,4b00h
  449.     endif
  450.     mov    dx,path
  451.     mov    bx,param
  452.     int    21h
  453.     endm
  454.  
  455. exit    macro
  456.     mov    ax,4c00h
  457.     mov    dx,0
  458.     int    21h
  459.     endm
  460.  
  461. ffirst    macro    path,attrib
  462.     lea    dx,path
  463.     ifdif    <cx>,<attrib>
  464.     mov    cx,attrib
  465.     endif
  466.     mov    ah,4eh
  467.     int    21h
  468.     endm
  469.  
  470. fnext    macro
  471.     mov    ah,4fh
  472.     int    21h
  473.     endm
  474.  
  475. renamp    macro    old,new
  476.     lea    dx,old
  477.     lea    di,new
  478.     mov    ah,56h
  479.     int    21h
  480.     endm
  481.  
  482. tmstmp    macro    handle,date,time
  483.     ifdif    <bx>,<handle>
  484.     mov    bx,handle
  485.     endif
  486.     ifnb    <date>
  487.     ifdif    <dx>,<date>
  488.     mov    dx,date
  489.     endif
  490.     ifdif    <cx>,<time>
  491.     mov    cx,time
  492.     endif
  493.     mov    al,1
  494.     else
  495.     mov    al,0
  496.     endif
  497.     mov    ah,57h
  498.     int    21h
  499.     endm
  500.  
  501. filtim    record    fil_hour:5,fil_minute:6,fil_second:5
  502. fildat    record    fil_year:7,fil_month:4,fil_day:5
  503.  
  504. fcb    struc
  505. fcb_drive    db    ?
  506. fcb_fname    db    '        '
  507. fcb_ftype    db    '   '
  508. fcb_curblk    dw    ?
  509. fcb_recsiz    dw    ?
  510. fcb_filsiz    dd    ?
  511. fcb_upddat    dw    ?
  512. fcb_resrvd    db    10 dup (?)
  513. fcb_currec    db    ?
  514. fcb_relrec    dd    ?
  515. fcb    ends
  516.  
  517. srcbuf    struc
  518. src_drive    db    ?
  519. src_fname    db    8 dup (?)
  520. src_ftype    db    3 dup (?)
  521. src_resrvd    db    10 dup (?)
  522. src_updtim    dw    ?
  523. src_upddat    dw    ?
  524. src_clust1    dw    ?
  525. src_filsiz    dd    ?
  526. srcbuf    ends
  527.  
  528. fndbuf    struc
  529. fnd_resrvd    db    21 dup (?)
  530. fnd_attrib    db    ?
  531. fnd_updtim    dw    ?
  532. fnd_upddat    dw    ?
  533. fnd_filsiz    dd    ?
  534. fnd_filnam    db    13 dup (?)
  535. fndbuf    ends
  536.     .list
  537.